import java.util.Scanner;

public class Text2 {

    public static void main(String[] args) {
        //写一个程序求出一个数的因子个数  比如  36 = 2*2*3*3 ,30 = 3 * 2 * 5,
        //26 = 2 * 13    20 = 2 * 2 *5    分别是  2个  3个  2个  2个
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int count = 0;  // 定义一个计数的
        //因为 因子 不能是1和他本身  所以 从2 开始
        for (int i = 2; i * i < n; i++) {
            if (n % i == 0) {  //经过这一步进入  说明i 是  n的因子 但是 重复的不计数 所以 我们要继续除以i 当i 不是n的因子的时候 才count++
                while (n % i == 0) {
                    n = n / i;
                }
                //这里就可以count++  继续外层循环
                count++;
            }
        }
        //到这里说明 n的因子数求完了  ,但是 如果n在这里还是大于1 的   那count就得再加1  因为只要大于1  说明也是  一个因子 只不过是不能再化简了
        if (n > 1) {
            count++;
        }
        System.out.println(count);
    }
}
